-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

newBirthDescriptor{
	type = "class",
	name = "Warrior",
	display_name = "Воин",
	desc = {
		"Воины обучены всем видам рукопашного и дальнего боя. Это или разрушительные джаггернауты с двуручными мечами, или массивные бронированные защитники с блестящими щитами.",
	},
	descriptor_choices =
	{
		subclass =
		{
			__ALL__ = "disallow",
			Berserker = "allow",
			Bulwark = "allow",
			Archer= "allow",
			Brawler = "allow",
			["Arcane Blade"] = "allow",
		},
	},
	copy = {
		max_life = 120,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Berserker",
	display_name = "Берсерк",
	desc = {
		"Берсерк воюет огромным двуручным оружием, неся своим врагам боль и смерть, разрубая их на части.",
		"Берсерк обычно отказывается от собственной защиты, концентрируясь на том, что умеет лучше всего: умении убивать.",
		"Самые важные качества берсерка - сила и телосложение.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +5;",
		"#LIGHT_BLUE# * телосложение +3;",
		"#LIGHT_BLUE# * ловкость +1.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# +3.",
	},
	power_source = {technique=true},
	stats = { str=5, con=3, dex=1, },
	talents_types = {
		["technique/archery-training"]={false, 0.1},
		["technique/shield-defense"]={false, -0.1},
		["technique/2hweapon-offense"]={true, 0.3},
		["technique/2hweapon-cripple"]={true, 0.3},
		["technique/combat-techniques-active"]={true, 0.3},
		["technique/combat-techniques-passive"]={true, 0.3},
		["technique/combat-training"]={true, 0.3},
		["technique/conditioning"]={true, 0.3},
		["technique/superiority"]={false, 0.3},
		["technique/warcries"]={false, 0.3},
		["technique/field-control"]={false, 0},
		["technique/bloodthirst"]={false, 0.2},
		["cunning/survival"]={true, 0},
		["cunning/dirty"]={false, 0},
	},
	talents = {
		[ActorTalents.T_DEATH_DANCE] = 1,
		[ActorTalents.T_STUNNING_BLOW] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
		[ActorTalents.T_ARMOUR_TRAINING] = 1,
	},
	copy = {
		resolvers.equip{ id=true,
			{type="weapon", subtype="greatsword", name="iron greatsword", autoreq=true, ego_chance=-1000, ego_chance=-1000},
			{type="armor", subtype="heavy", name="iron mail armour", autoreq=true, ego_chance=-1000, ego_chance=-1000},
		},
	},
	copy_add = {
		life_rating = 3,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Bulwark",
	display_name = "Защитник",
	desc = {
		"Защитник обучен рукопашному бою с оружием и щитом, редко встречающимся защитным техникам.",
		"Хороший защитник может выстоять против ужасных атак со всех сторон, защищаясь от них своим щитом, и постепенно уничтожить врагов с помощью своей невероятной силы.",
		"Самые важные качества защитника - сила и ловкость.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +5;",
		"#LIGHT_BLUE# * ловкость +2;",
		"#LIGHT_BLUE# * телосложение +2.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# +2.",
	},
	power_source = {technique=true},
	stats = { str=5, con=2, dex=2, },
	talents_types = {
		["technique/archery-training"]={false, 0.1},
		["technique/shield-offense"]={true, 0.3},
		["technique/shield-defense"]={true, 0.3},
		["technique/2hweapon-offense"]={false, -0.1},
		["technique/combat-techniques-active"]={true, 0.3},
		["technique/combat-techniques-passive"]={true, 0.3},
		["technique/combat-training"]={true, 0.3},
		["technique/conditioning"]={true, 0.3},
		["technique/superiority"]={false, 0.3},
		["technique/warcries"]={false, 0.3},
		["technique/battle-tactics"]={false, 0.3},
		["technique/field-control"]={false, 0},
		["cunning/survival"]={true, 0},
		["cunning/dirty"]={false, 0},
	},
	talents = {
		[ActorTalents.T_SHIELD_PUMMEL] = 1,
		[ActorTalents.T_SHIELD_WALL] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
		[ActorTalents.T_ARMOUR_TRAINING] = 2,
	},
	copy = {
		resolvers.equip{ id=true,
			{type="weapon", subtype="longsword", name="iron longsword", autoreq=true, ego_chance=-1000, ego_chance=-1000},
			{type="armor", subtype="shield", name="iron shield", autoreq=true, ego_chance=-1000, ego_chance=-1000},
			{type="armor", subtype="heavy", name="iron mail armour", autoreq=true, ego_chance=-1000, ego_chance=-1000}
		},
	},
	copy_add = {
		life_rating = 2,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Archer",
	display_name = "Лучник",
	desc = {
		"Лучники это быстрые бойцы дальнего боя, способные утыкать своих противников сотнями стрел.",
		"Умелому лучнику доступны особые навыки срельбы, такие как проникающий, калечащий или пробивающий броню выстрел.",
		"Лучники используют в бою длинные луки или пращи.",
		"Самые важные качества лучника - ловкость и сила (при использовнии лука) или хитрость (при использовании пращи).",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * ловкость +5;",
		"#LIGHT_BLUE# * сила +2;",
		"#LIGHT_BLUE# * хитрость +2.",
	},
	power_source = {technique=true, technique_ranged=true},
	stats = { dex=5, str=2, cun=2, },
	talents_types = {
		["technique/archery-training"]={true, 0.3},
		["technique/archery-utility"]={true, 0.3},
		["technique/archery-bow"]={true, 0.3},
		["technique/archery-sling"]={true, 0.3},
		["technique/combat-techniques-active"]={false, -0.1},
		["technique/combat-techniques-passive"]={true, -0.1},
		["technique/combat-training"]={true, 0.3},
		["technique/field-control"]={true, 0},
		["cunning/survival"]={true, 0},
		["cunning/dirty"]={false, 0},
	},
	talents = {
		[ActorTalents.T_FLARE] = 1,
		[ActorTalents.T_STEADY_SHOT] = 1,
		[ActorTalents.T_BOW_MASTERY] = 1,
		[ActorTalents.T_SLING_MASTERY] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
	},
	copy = {
		max_life = 110,
		resolvers.equip{ id=true,
			{type="weapon", subtype="longbow", name="elm longbow", autoreq=true, ego_chance=-1000},
			{type="ammo", subtype="arrow", name="quiver of elm arrows", autoreq=true, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000},
		},
		resolvers.inventory{ id=true, inven="QS_MAINHAND",
			{type="weapon", subtype="sling", name="rough leather sling", autoreq=true, ego_chance=-1000},
		},
		resolvers.inventory{ id=true, inven="QS_QUIVER",
			{type="ammo", subtype="shot", name="pouch of iron shots", autoreq=true, ego_chance=-1000},
		},
		resolvers.generic(function(e)
			e.auto_shoot_talent = e.T_SHOOT
		end),
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Arcane Blade",
	display_name = "Тайный клинок",
	desc = {
		"Тайный клинок это воин, способный также колдовать.",
		"Его способности к магии являются природными, по-настоящему он магии не обучался. Поэтому тайный клинок не может самостоятельно восстанавливать ману и для подзарядки ему требуется помощь.",
		"Тайные клинки предпочитают двуручное оружие, разрушая им всё, до чего дотянутся.",
		"Самые важные качества тайного клинка - сила, хитрость и магия.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +3;",
		"#LIGHT_BLUE# * хитрость +3;",
		"#LIGHT_BLUE# * магия +3.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# +2.",
	},
	power_source = {technique=true, arcane=true},
	stats = { mag=3, str=3, cun=3},
	talents_types = {
		["spell/fire"]={true, 0.2},
		["spell/air"]={true, 0.2},
		["spell/earth"]={true, 0.2},
		["spell/conveyance"]={true, 0.2},
		["spell/aegis"]={true, 0.1},
		["spell/enhancement"]={true, 0.2},
		["technique/battle-tactics"]={false, 0.2},
		["technique/superiority"]={false, 0.2},
		["technique/combat-techniques-active"]={true, 0.1},
		["technique/combat-techniques-passive"]={false, 0.1},
		["technique/combat-training"]={true, 0.1},
		["technique/magical-combat"]={true, 0.3},
		["technique/shield-offense"]={false, 0},
		["technique/2hweapon-cripple"]={false, 0},
		["technique/dualweapon-attack"]={false, 0},
		["cunning/survival"]={true, 0.1},
		["cunning/dirty"]={true, 0.2},
	},
	unlockable_talents_types = {
		["spell/stone"]={false, 0.1, "mage_geomancer"},
	},
	talents = {
		[ActorTalents.T_FLAME] = 1,
		[ActorTalents.T_ARCANE_COMBAT] = 1,
		[ActorTalents.T_DIRTY_FIGHTING] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
	},
	copy = {
		max_life = 100,
--		talent_cd_reduction={[ActorTalents.T_FLAME]=-3, [ActorTalents.T_LIGHTNING]=-3, [ActorTalents.T_EARTHEN_MISSILES]=-3, },
		resolvers.equip{ id=true,
			{type="weapon", subtype="greatsword", name="iron greatsword", autoreq=true, ego_chance=-1000, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000, ego_chance=-1000},
		},
		resolvers.inscription("RUNE:_MANASURGE", {cooldown=25, dur=10, mana=620}),
	},
	copy_add = {
		life_rating = 2,
	},
}

newBirthDescriptor{
	type = "subclass",
	name = "Brawler",
	display_name = "Драчун",
	locked = function() return profile.mod.allow_build.warrior_brawler end,
	locked_desc = "Ты можешь сражаться один против многих, можешь биться до смерти, молчишь и не сдаёшься. В кольце крови ты понял, что пара кулаков может стать лицом мира.",
	desc = {
		"Разрушительное действие Спеллблейза растягивает армии вдоль линии фронта и оставляет многих незащищёнными. Качествевнного оружия хватает не всем.",
		"Не имея стали или железа, не имея контактов с другими народами, войска многих держав тренируют бой без оружия как последний способ противостоять тьме.",
		"Не важно, кто он - профессиональный борец, боксёр или самоучка - умения драчуна сконцентрированы вокруг его рук.",
		"В рукопашной драчун полагается на подвижность и свои кулаки. Поэтому он никогда не использует тяжёлые доспехи, оружие и щиты.",
		"Самые важные качества драчуна - сила, ловкость и хитрость.",
		"#GOLD#Изменение характеристик:",
		"#LIGHT_BLUE# * сила +3;",
		"#LIGHT_BLUE# * ловкость +3;",
		"#LIGHT_BLUE# * хитрость +3.",
		"#GOLD#Здоровье на уровень:#LIGHT_BLUE# +2.",
	},
	power_source = {technique=true},
	stats = { str=3, dex=3, cun=3},
	talents_types = {
		["cunning/dirty"]={false, 0},
		["cunning/tactical"]={true, 0.3},
		["cunning/survival"]={false, 0},
		["technique/combat-training"]={true, 0.1},
		["technique/field-control"]={true, 0},
		["technique/combat-techniques-active"]={true, 0.1},
		["technique/combat-techniques-passive"]={true, 0.1},
		["technique/pugilism"]={true, 0.3},
		["technique/finishing-moves"]={true, 0.3},
		["technique/grappling"]={false, 0.3},
		["technique/unarmed-discipline"]={false, 0.3},
		["technique/unarmed-training"]={true, 0.3},
		["technique/conditioning"]={true, 0.3},
	},
	talents = {
		[ActorTalents.T_UPPERCUT] = 1,
		[ActorTalents.T_DOUBLE_STRIKE] = 1,
		[ActorTalents.T_WEAPON_COMBAT] = 1,
		[ActorTalents.T_ARMOUR_TRAINING] = 1,

		-- base monk attack
		[ActorTalents.T_EMPTY_HAND] = 1,
	},
	copy = {
		combat = { physspeed = 0.6, sound = "actions/melee", sound_miss="actions/melee_miss" },
		resolvers.equip{ id=true,
			{type="armor", subtype="hands", name="iron gauntlets", autoreq=true, ego_chance=-1000, ego_chance=-1000},
			{type="armor", subtype="light", name="rough leather armour", autoreq=true, ego_chance=-1000, ego_chance=-1000},
		},
		resolvers.inventory{ id=true,
			{type="armor", subtype="hands", name="rough leather gloves", ego_chance=-1000, ego_chance=-1000},
		},
	},
	copy_add = {
		life_rating = 2,
	},
}
